//
//  YYT_fansTableview.m
//  AudioVisualFeast
//
//  Created by 张琪 on 16/1/27.
//  Copyright © 2016年 dllo. All rights reserved.
//

#import "YYT_fansTableview.h"
#import "YYT_BaseTableViewCell.h"

@interface YYT_fansTableview ()<UITableViewDelegate,UITableViewDataSource>
@end
@implementation YYT_fansTableview

- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style{
   self = [super initWithFrame:frame style:style];
    if (self) {
        self.backgroundColor = [UIColor blackColor];
        self.tableview = [[UITableView alloc]initWithFrame:self.bounds style:UITableViewStylePlain];
        self.tableview.delegate = self;
        self.tableview.dataSource = self;
        self.tableview.separatorStyle = UITableViewCellSeparatorStyleNone;
        [self addSubview:self.tableview];
        
        [self.tableview registerClass:[YYT_BaseTableViewCell class] forCellReuseIdentifier:@"cell"];
    }return self;
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    if (_fansArray.count > 0) {
         return _fansArray.count;
    }
    return 0;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    YYT_BaseTableViewCell *cell = [self.tableview dequeueReusableCellWithIdentifier:@"cell"];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    if (self.fansArray.count > 0) {
        if (indexPath.row < self.fansArray.count) {
            cell.model = self.fansArray[indexPath.row];

        }
    }
    return cell;
}

- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 145;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    [self.fansDelegate pushToDetailVCtableview:tableView didSelectIndexPath:indexPath];
}

//协议第三步
- (void)setFansArray:(NSMutableArray *)fansArray{
    _fansArray = fansArray;
    [self.tableview reloadData];
}

/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
    // Drawing code
}
*/

@end
